package com.chuangshu.chuangshuteam.annotation;

import java.lang.annotation.*;

/**
 * 权限控制注解
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface RequiresPermissions {
    /**
     * 需要的权限代码
     */
    String[] value();

    /**
     * 逻辑关系：AND 或 OR
     */
    Logical logical() default Logical.AND;


    /**
     * 逻辑关系枚举
     */
    enum Logical {
        AND, OR
    }
}